using System.ComponentModel.DataAnnotations.Schema;
using System.Data.Entity.ModelConfiguration;

namespace QldtSdh.DAL.Models.Mapping
{
	public class CoSoDaoTaoMap : EntityTypeConfiguration<CoSoDaoTao>
	{
		public CoSoDaoTaoMap()
		{
			// Khoá chính
			this.HasKey(t => t.MaCoSoDaoTaoGUID);

			// Các cột
			this.Property(t => t.MaCoSoDaoTaoGUID)
				.IsRequired()
                .HasMaxLength(50);

			this.Property(t => t.TenCoSoDaoTao)
				.IsRequired()
                .HasMaxLength(255);

			this.Property(t => t.GhiChu)
				.HasMaxLength(255);

			this.Property(t => t.MaCoSoDaoTao)
				.IsRequired()
                .HasMaxLength(50);

			// Ánh xạ Property của POCO vào Column của Table
			this.ToTable("CoSoDaoTao");
			this.Property(t => t.MaCoSoDaoTaoGUID).HasColumnName("MaCoSoDaoTaoGUID");
			this.Property(t => t.TenCoSoDaoTao).HasColumnName("TenCoSoDaoTao");
			this.Property(t => t.GhiChu).HasColumnName("GhiChu");
			this.Property(t => t.MaCoSoDaoTao).HasColumnName("MaCoSoDaoTao");
		}
	}
}
